#include <string>
#include <QString>
#include <QWidget>
#include <QGraphicsDropShadowEffect>
using namespace std;

class CssStyle {
public:
	CssStyle();
	~CssStyle();
	/*按钮样式*/
	QString getButtonStyle();
	QString getMoreFunButton();
	QString getTickerMsgButton();
	QString getCloseButtonStyle();
	QString getBookButtonStyle();
	QString getFlashButtonStyle();

	/*字体样式*/
	QString getTitleLableStyle();
	QString getClientMegLabelSstyle();

	// 订票系统窗口样式
	QString getTicketBookStyle();




	/*模版类型*/
	// 边框阴影效果
	template <typename T>
	void addShadowEffect(T* widget) {
		static_assert(std::is_base_of<QWidget, T>::value, "T must be a QWidget or derived class");
		QGraphicsDropShadowEffect* effect = new QGraphicsDropShadowEffect(widget);
		effect->setBlurRadius(15); // 增加模糊半径以扩大阴影
		effect->setXOffset(2); // 将水平偏移量设置为0
		effect->setYOffset(2); // 将垂直偏移量设置为1
		effect->setColor(QColor(0, 0, 0, 128)); // 半透明的黑色
		widget->setGraphicsEffect(effect);
	}
};